package com.cymal.search;

import com.cymal.entity.po.answer.Answer;
import com.cymal.entity.po.subject.AbstractSubject;

import java.util.List;

/**
 * 答案搜寻器
 * @param <Subject> 题目
 */
public interface Searcher<Subject extends AbstractSubject> {


    /**
     * 根据题目搜寻答案
     * @param subject 题目
     * @return 答案
     */
    List<Answer> search(Subject subject);


    /**
     * 搜寻类型
     * @return 搜寻类型
     */
    AbstractSubject.SubjectType searchType();

}
